Kotlin 中 val 和 var 的区别 | 您所在的位置:网站首页 › kotlin 变量 › Kotlin 中 val 和 var 的区别 |
当前位置:主页 > 学无止境 > 编程语言 >
Python
PHP
Java
Go
TypeScript
Kotlin 中 val 和 var 的区别
作者:迹忆客
最近更新:2023/03/21
浏览次数:
Kotlin 允许声明两种变量类型:val 和 var。本文将讨论两者之间的区别。 虽然这两个关键字都用于声明变量,但它们之间存在一些关键区别。 Kotlin 中 val 和 var 的区别val 和 var 属性之间最显着的区别是前者是不可变的。我们可以改变 var 变量的值,但我们不能改变 val 变量的值。 它们类似于 Java 中的 final 关键字。val 和 var 变量之间的其他一些区别是: 现在我们知道了 val 和 var 之间的区别,让我们看一些我们尝试更改它们的值的示例。 在 Kotlin 中使用 var 关键字在这个例子中,我们将使用 var 关键字来声明一个变量并尝试改变它的值。 var v = "Hello!" fun main() { println("This is a var variable: "+v); // Changing the value of var variable v = "Welcome!"; println("New value of the var variable is: " +v); }输出: 在 Kotlin 中使用 val 关键字 在这里,我们将使用 val 关键字创建一个不可变变量并尝试更改其值。 val v = "Hello!" fun main() { println("This is a val variable: "+v); // Changing the value of val variable v = "Welcome!"; println("New value of the val variable is: " +v); }输出:
正如我们在输出中看到的,更改 val 变量会引发错误:Val cannot be reassigned。 在 Kotlin 中更改 val 变量的属性虽然我们不能更改使用 val 关键字声明的变量的值,但我们仍然可以更改它们的属性。让我们看一个使用 val 声明变量并更改其属性的示例。 fun main(args: Array) { val student = Student("David Shaw",1) print(student) student.name = "Joe Smith" print("\n"+student) } data class Student(var name: String = "", var id: Int = 0)输出:
正如我们所见,val 变量的属性是可变的。 上一篇:在 Kotlin 中将 JSON 字符串解析为对象 下一篇:Kotlin 中 open 关键字和 public 关键字的区别 相关文章 在 Kotlin 中用值初始化数组发布时间:2023/03/22 浏览次数:120 分类:编程语言 本文介绍了如何在 Kotlin 中使用值初始化数组的概念。我们将研究初始化数组的不同方法。 在 Kotlin 中使用 Lazy 和 Lateinit 初始化属性发布时间:2023/03/22 浏览次数:106 分类:编程语言 Kotlin 允许使用 lazy 和 lateinit 关键字进行属性初始化。本文阐明了它们的含义以及如何在 Kotlin 中使用它们。 在 Kotlin 中连接字符串发布时间:2023/03/22 浏览次数:159 分类:编程语言 要在 Kotlin 中连接两个或两个以上的字符串,我们可以使用 +(加号)运算符、加号()方法、字符串生成器和字符串模板。 在 Kotlin 中格式化字符串发布时间:2023/03/22 浏览次数:147 分类:编程语言 本文展示了在 Kotlin 中格式化字符串的两种方法,即字符串模板,即使用 $(美元)符号和使用 String.format() 方法。 将 Kotlin 源文件转换为 Java 文件发布时间:2023/03/22 浏览次数:170 分类:编程语言 本文介绍如何将 Kotlin 源文件转换为 Java。 等效于 KClass 的 getClass()函数发布时间:2023/03/22 浏览次数:65 分类:编程语言 Kotlin 允许通过 .javaClass() 解析变量类。在本文中,我们将了解如何以类似的方法检索 KClass 引用。 在 Kotlin 中实现 Switch Case 语句发布时间:2023/03/22 浏览次数:147 分类:编程语言 本文介绍如何在 Kotlin 中编写类似 Java 的 switch-case 语句。它还将展示我们可以使用 Kotlin switch-case 语句的不同方式。 Swift 的 if Let 语句在 Kotlin 中的等效发布时间:2023/03/22 浏览次数:96 分类:编程语言 Kotlin 的 let 和 run 相当于 Swift 的 if let 语句。我们将了解 Kotlin 如何让和运行工作并通过一些示例。 Kotlin 中的 Getter 和 Setter发布时间:2023/03/22 浏览次数:123 分类:编程语言 Kotlin 中的属性是通过 getter 和 setter 访问的。本文介绍了 Kotlin set() 的概念以及我们如何使用它来访问 Kotlin 代码中的属性。 转载请发邮件至 [email protected] 进行申请,经作者同意之后,转载请以链接形式注明出处 本文地址: |
CopyRight 2018-2019 实验室设备网 版权所有 |